package com.herui.iot.data.check;


import java.util.Date;


public class BetaDataUploadForm {
    @ApiModelProperty(value = "评估数据所属阶段 QUIESCENT 静息阶段，WARM_UP 热身阶段，TESTING 测试阶段，RECOVER 恢复阶段",
            required = true)
    @NotNull(message = "评估数据所属阶段不能为空")
    private EvaluationStage stage;

    @ApiModelProperty(value = "评估方案id", required = true)
    @NotNull(message = "评估方案id不能为空")
    private Long evaluationSchemeId;

    @ApiModelProperty(value = "评估方案所用测试方案id", required = true)
    @NotNull(message = "评估方案所用测试方案id不能为空")
    private Long betaSchemeId;

    @ApiModelProperty("评估方案所用协议id")
    private Long agreementId;

    @ApiModelProperty(value = "评估人id", required = true)
    @NotNull(message = "评估人id不能为空")
    private Long evaluatorId;

    @ApiModelProperty(value = "被评估人id", required = true)
    @NotNull(message = "被评估人id不能为空")
    private Long beEvaluatedId;

    @ApiModelProperty("当前阶段数据是否全部上传完毕 默认false")
    private Boolean isUploadAll = false;

    //静息阶段数据
    @ApiModelProperty("静息心率")
    private Integer quiescentHr;

    @ApiModelProperty("静息最高心率")
    private Integer quiescentHighestHr;

    @ApiModelProperty("静息最高心率发生时间 yyyy-MM-dd HH:mm:ss")
    private Date quiescentHighestHrTime;

    @ApiModelProperty("静息最低心率")
    private Integer quiescentLowestHr;

    @ApiModelProperty("静息最低心率发生时间 yyyy-MM-dd HH:mm:ss")
    private Date quiescentLowestHrTime;

    @ApiModelProperty("静息血氧")
    private Integer quiescentBloodOxygen;

    @ApiModelProperty("静息血氧测量时间 yyyy-MM-dd HH:mm:ss")
    private Date quiescentBloodOxygenTime;

    @ApiModelProperty("静息收缩压")
    private Integer quiescentSbp;

    @ApiModelProperty("静息舒张压")
    private Integer quiescentDbp;

    @ApiModelProperty("静息血压测量时间 yyyy-MM-dd HH:mm:ss")
    private Date quiescentBloodPressureTime;

    //热身阶段数据
    @ApiModelProperty("热身阶段平均心率(bmp)")
    private Integer warmUpAverageHr;

    @ApiModelProperty("热身阶段最高心率（bmp）")
    private Integer warmUpHighestHr;

    @ApiModelProperty("热身阶段最高心率发生时间 yyyy-MM-dd HH:mm:ss")
    private Date warmUpHighestHrTime;

    @ApiModelProperty("热身阶段最低心率（bmp）")
    private Integer warmUpLowestHr;

    @ApiModelProperty("热身阶段最低心率发生时间 yyyy-MM-dd HH:mm:ss")
    private Date warmUpLowestHrTime;

    //测试阶段数据
    @ApiModelProperty("测试中平均心率")
    private Integer testingAverageHr;

    @ApiModelProperty("测试中最高心率")
    private Integer testingHighestHr;

    @ApiModelProperty("测试中最高心率发生时间 yyyy-MM-dd HH:mm:ss")
    private Date testingHighestHrTime;

    @ApiModelProperty("测试中最低心率")
    private Integer testingLowestHr;

    @ApiModelProperty("测试中最低心率发生时间 yyyy-MM-dd HH:mm:ss")
    private Date testingLowestHrTime;

    @ApiModelProperty("测试中运动时长 HH:mm:ss")
    private String testingExerciseDuration;

    @ApiModelProperty("测试中总运动距离（km）")
    private Double testingMovementDistance;

    @ApiModelProperty("测试中总消耗卡路里数")
    private Integer testingTotalCalorie;

    @ApiModelProperty("测试中最大坡度")
    private Integer testingMaxSlope;

    @ApiModelProperty("测试中最大速度")
    private Double testingMaxSpeed;

    @ApiModelProperty("测试中最大功率")
    private Integer testingMaxPower;

    @ApiModelProperty("测试中最大阻力级别")
    private Integer testingMaxResistance;

    //恢复阶段数据
    @ApiModelProperty("恢复期第一次血压收缩压 高压(mmHg)")
    private Integer recoverOneSbp;

    @ApiModelProperty("恢复期第一次血压舒张压 低压(mmHg)")
    private Integer recoverOneDbp;

    @ApiModelProperty("恢复期第二次血压收缩压 高压(mmHg)")
    private Integer recoverTwoSbp;

    @ApiModelProperty("恢复期第二次血压舒张压 低压(mmHg)")
    private Integer recoverTwoDbp;

    @ApiModelProperty("恢复期第三次血压收缩压 高压(mmHg)")
    private Integer recoverThreeSbp;

    @ApiModelProperty("恢复期第三次血压舒张压 低压(mmHg)")
    private Integer recoverthreeDbp;

    @ApiModelProperty("恢复期血氧饱和度(%)")
    private Integer recoverBloodOxygen;

    @ApiModelProperty("恢复期1分钟末心率(bmp)")
    private Integer recoverOneMinuteHr;

    @ApiModelProperty("恢复期1分钟末心率时间 yyyy-MM-dd HH:mm:ss")
    private String recoverOneMinuteHrTime;

    @ApiModelProperty("恢复期2分钟末心率(bmp)")
    private Integer recoverTwoMinuteHr;

    @ApiModelProperty("恢复期2分钟末心率时间 yyyy-MM-dd HH:mm:ss")
    private String recoverTwoMinuteHrTime;

    @ApiModelProperty("恢复期不适应症")
    private String recoverUncomfortableSymptom;

    public EvaluationStage getStage() {
        return stage;
    }

    public void setStage(EvaluationStage stage) {
        this.stage = stage;
    }

    public Long getEvaluationSchemeId() {
        return evaluationSchemeId;
    }

    public void setEvaluationSchemeId(Long evaluationSchemeId) {
        this.evaluationSchemeId = evaluationSchemeId;
    }

    public Long getBetaSchemeId() {
        return betaSchemeId;
    }

    public void setBetaSchemeId(Long betaSchemeId) {
        this.betaSchemeId = betaSchemeId;
    }

    public Long getAgreementId() {
        return agreementId;
    }

    public void setAgreementId(Long agreementId) {
        this.agreementId = agreementId;
    }

    public Long getEvaluatorId() {
        return evaluatorId;
    }

    public void setEvaluatorId(Long evaluatorId) {
        this.evaluatorId = evaluatorId;
    }

    public Long getBeEvaluatedId() {
        return beEvaluatedId;
    }

    public void setBeEvaluatedId(Long beEvaluatedId) {
        this.beEvaluatedId = beEvaluatedId;
    }

    public Boolean getUploadAll() {
        return isUploadAll;
    }

    public void setUploadAll(Boolean uploadAll) {
        isUploadAll = uploadAll;
    }

    public Integer getQuiescentHr() {
        return quiescentHr;
    }

    public void setQuiescentHr(Integer quiescentHr) {
        this.quiescentHr = quiescentHr;
    }

    public Integer getQuiescentHighestHr() {
        return quiescentHighestHr;
    }

    public void setQuiescentHighestHr(Integer quiescentHighestHr) {
        this.quiescentHighestHr = quiescentHighestHr;
    }

    public Date getQuiescentHighestHrTime() {
        return quiescentHighestHrTime;
    }

    public void setQuiescentHighestHrTime(Date quiescentHighestHrTime) {
        this.quiescentHighestHrTime = quiescentHighestHrTime;
    }

    public Integer getQuiescentLowestHr() {
        return quiescentLowestHr;
    }

    public void setQuiescentLowestHr(Integer quiescentLowestHr) {
        this.quiescentLowestHr = quiescentLowestHr;
    }

    public Date getQuiescentLowestHrTime() {
        return quiescentLowestHrTime;
    }

    public void setQuiescentLowestHrTime(Date quiescentLowestHrTime) {
        this.quiescentLowestHrTime = quiescentLowestHrTime;
    }

    public Integer getQuiescentBloodOxygen() {
        return quiescentBloodOxygen;
    }

    public void setQuiescentBloodOxygen(Integer quiescentBloodOxygen) {
        this.quiescentBloodOxygen = quiescentBloodOxygen;
    }

    public Date getQuiescentBloodOxygenTime() {
        return quiescentBloodOxygenTime;
    }

    public void setQuiescentBloodOxygenTime(Date quiescentBloodOxygenTime) {
        this.quiescentBloodOxygenTime = quiescentBloodOxygenTime;
    }

    public Integer getQuiescentSbp() {
        return quiescentSbp;
    }

    public void setQuiescentSbp(Integer quiescentSbp) {
        this.quiescentSbp = quiescentSbp;
    }

    public Integer getQuiescentDbp() {
        return quiescentDbp;
    }

    public void setQuiescentDbp(Integer quiescentDbp) {
        this.quiescentDbp = quiescentDbp;
    }

    public Date getQuiescentBloodPressureTime() {
        return quiescentBloodPressureTime;
    }

    public void setQuiescentBloodPressureTime(Date quiescentBloodPressureTime) {
        this.quiescentBloodPressureTime = quiescentBloodPressureTime;
    }

    public Integer getWarmUpAverageHr() {
        return warmUpAverageHr;
    }

    public void setWarmUpAverageHr(Integer warmUpAverageHr) {
        this.warmUpAverageHr = warmUpAverageHr;
    }

    public Integer getWarmUpHighestHr() {
        return warmUpHighestHr;
    }

    public void setWarmUpHighestHr(Integer warmUpHighestHr) {
        this.warmUpHighestHr = warmUpHighestHr;
    }

    public Date getWarmUpHighestHrTime() {
        return warmUpHighestHrTime;
    }

    public void setWarmUpHighestHrTime(Date warmUpHighestHrTime) {
        this.warmUpHighestHrTime = warmUpHighestHrTime;
    }

    public Integer getWarmUpLowestHr() {
        return warmUpLowestHr;
    }

    public void setWarmUpLowestHr(Integer warmUpLowestHr) {
        this.warmUpLowestHr = warmUpLowestHr;
    }

    public Date getWarmUpLowestHrTime() {
        return warmUpLowestHrTime;
    }

    public void setWarmUpLowestHrTime(Date warmUpLowestHrTime) {
        this.warmUpLowestHrTime = warmUpLowestHrTime;
    }

    public Integer getTestingAverageHr() {
        return testingAverageHr;
    }

    public void setTestingAverageHr(Integer testingAverageHr) {
        this.testingAverageHr = testingAverageHr;
    }

    public Integer getTestingHighestHr() {
        return testingHighestHr;
    }

    public void setTestingHighestHr(Integer testingHighestHr) {
        this.testingHighestHr = testingHighestHr;
    }

    public Date getTestingHighestHrTime() {
        return testingHighestHrTime;
    }

    public void setTestingHighestHrTime(Date testingHighestHrTime) {
        this.testingHighestHrTime = testingHighestHrTime;
    }

    public Integer getTestingLowestHr() {
        return testingLowestHr;
    }

    public void setTestingLowestHr(Integer testingLowestHr) {
        this.testingLowestHr = testingLowestHr;
    }

    public Date getTestingLowestHrTime() {
        return testingLowestHrTime;
    }

    public void setTestingLowestHrTime(Date testingLowestHrTime) {
        this.testingLowestHrTime = testingLowestHrTime;
    }

    public String getTestingExerciseDuration() {
        return testingExerciseDuration;
    }

    public void setTestingExerciseDuration(String testingExerciseDuration) {
        this.testingExerciseDuration = testingExerciseDuration;
    }

    public Double getTestingMovementDistance() {
        return testingMovementDistance;
    }

    public void setTestingMovementDistance(Double testingMovementDistance) {
        this.testingMovementDistance = testingMovementDistance;
    }

    public Integer getTestingTotalCalorie() {
        return testingTotalCalorie;
    }

    public void setTestingTotalCalorie(Integer testingTotalCalorie) {
        this.testingTotalCalorie = testingTotalCalorie;
    }

    public Integer getTestingMaxSlope() {
        return testingMaxSlope;
    }

    public void setTestingMaxSlope(Integer testingMaxSlope) {
        this.testingMaxSlope = testingMaxSlope;
    }

    public Double getTestingMaxSpeed() {
        return testingMaxSpeed;
    }

    public void setTestingMaxSpeed(Double testingMaxSpeed) {
        this.testingMaxSpeed = testingMaxSpeed;
    }

    public Integer getTestingMaxPower() {
        return testingMaxPower;
    }

    public void setTestingMaxPower(Integer testingMaxPower) {
        this.testingMaxPower = testingMaxPower;
    }

    public Integer getTestingMaxResistance() {
        return testingMaxResistance;
    }

    public void setTestingMaxResistance(Integer testingMaxResistance) {
        this.testingMaxResistance = testingMaxResistance;
    }

    public Integer getRecoverOneSbp() {
        return recoverOneSbp;
    }

    public void setRecoverOneSbp(Integer recoverOneSbp) {
        this.recoverOneSbp = recoverOneSbp;
    }

    public Integer getRecoverOneDbp() {
        return recoverOneDbp;
    }

    public void setRecoverOneDbp(Integer recoverOneDbp) {
        this.recoverOneDbp = recoverOneDbp;
    }

    public Integer getRecoverTwoSbp() {
        return recoverTwoSbp;
    }

    public void setRecoverTwoSbp(Integer recoverTwoSbp) {
        this.recoverTwoSbp = recoverTwoSbp;
    }

    public Integer getRecoverTwoDbp() {
        return recoverTwoDbp;
    }

    public void setRecoverTwoDbp(Integer recoverTwoDbp) {
        this.recoverTwoDbp = recoverTwoDbp;
    }

    public Integer getRecoverThreeSbp() {
        return recoverThreeSbp;
    }

    public void setRecoverThreeSbp(Integer recoverThreeSbp) {
        this.recoverThreeSbp = recoverThreeSbp;
    }

    public Integer getRecoverthreeDbp() {
        return recoverthreeDbp;
    }

    public void setRecoverthreeDbp(Integer recoverthreeDbp) {
        this.recoverthreeDbp = recoverthreeDbp;
    }

    public Integer getRecoverBloodOxygen() {
        return recoverBloodOxygen;
    }

    public void setRecoverBloodOxygen(Integer recoverBloodOxygen) {
        this.recoverBloodOxygen = recoverBloodOxygen;
    }

    public Integer getRecoverOneMinuteHr() {
        return recoverOneMinuteHr;
    }

    public void setRecoverOneMinuteHr(Integer recoverOneMinuteHr) {
        this.recoverOneMinuteHr = recoverOneMinuteHr;
    }

    public String getRecoverOneMinuteHrTime() {
        return recoverOneMinuteHrTime;
    }

    public void setRecoverOneMinuteHrTime(String recoverOneMinuteHrTime) {
        this.recoverOneMinuteHrTime = recoverOneMinuteHrTime;
    }

    public Integer getRecoverTwoMinuteHr() {
        return recoverTwoMinuteHr;
    }

    public void setRecoverTwoMinuteHr(Integer recoverTwoMinuteHr) {
        this.recoverTwoMinuteHr = recoverTwoMinuteHr;
    }

    public String getRecoverTwoMinuteHrTime() {
        return recoverTwoMinuteHrTime;
    }

    public void setRecoverTwoMinuteHrTime(String recoverTwoMinuteHrTime) {
        this.recoverTwoMinuteHrTime = recoverTwoMinuteHrTime;
    }

    public String getRecoverUncomfortableSymptom() {
        return recoverUncomfortableSymptom;
    }

    public void setRecoverUncomfortableSymptom(String recoverUncomfortableSymptom) {
        this.recoverUncomfortableSymptom = recoverUncomfortableSymptom;
    }
}
